package com.uzai.console.service.profit;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.profit.inviterewardrule.InviteRewardRuleIdDto;
import com.uzai.console.dto.profit.inviterewardrule.InviteRewardRuleInfoDto;
import com.uzai.console.dto.profit.inviterewardrule.InviteRewardRuleQuery;
import com.uzai.console.vo.profit.inviterewardrule.InviteRewardRuleInfoVo;

/***
 * @author liuqi
 * @date 2021年09月01日 19:26
 */
public interface InviteRewardRuleService {
    /**
     * 分页查询邀请奖励列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param query
     * @return null
     */
    Page<InviteRewardRuleInfoVo> findInviteRewardRuleList(InviteRewardRuleQuery query);

    /**
     * 查询邀请奖励详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param inviteRewardRuleIdDto
     * @return null
     */
    InviteRewardRuleInfoVo findInviteRewardRuleInfo(InviteRewardRuleIdDto inviteRewardRuleIdDto);

    /**
     * 添加邀请奖励详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void addInviteRewardRule(InviteRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 修改邀请奖励详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void updateInviteRewardRule(InviteRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 删除邀请奖励详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleIdDto
     * @return null
     */
    void deleteInviteRewardRule(InviteRewardRuleIdDto regRewardRuleIdDto);


}
